package com.dkm.ec.so.persistence.entity;
import java.util.Date;

import org.apache.commons.lang.builder.ToStringBuilder;

import com.dkm.base.api.annotion.IField;
import com.dkm.base.api.annotion.ITable;
import com.dkm.base.db.persistence.entity.AbstractPo;

/**
 * 对象功能:发货单 Tbl对象
 * 开发公司:dkm.com
 * 开发人员:ZHH
 * 创建时间:2017-05-24 16:25:01
 */
 @ITable(name="shipBill",code="t_so_ship_bill")
public class ShipBillTbl extends AbstractPo<String>{
	@IField(name="id",column="id_")
	protected String  id; 		/*ID*/
	@IField(name="soEntityId",column="so_entity_id_")
	protected String  soEntityId; 		/*所属订单 ID*/
	@IField(name="storeSoNo",column="store_so_no_")
	protected String  storeSoNo; 		/*商城订单号（冗余）*/
	@IField(name="status",column="status_")
	protected String  status; 		/*发货单状态（对顾客）bi_packing=正在配货；bi_deliver=商品出库；shipping=正在配送；shipped=已收货；return=退回。*/
	@IField(name="biSoNo",column="bi_so_no_")
	protected String  biSoNo; 		/*BI 订单号*/
	@IField(name="biShipName",column="bi_ship_name_")
	protected String  biShipName; 		/*BI 快递公司名称*/
	@IField(name="biStatus",column="bi_status_")
	protected String  biStatus; 		/*BI 订单状态。调用BI接口实际获得，和BI系统的订单状态一致。1=初始；2=提交；3=审核；4=派工；5=拣货；6=打印热敏纸；7=打印面单；8=打印购物单；9=扫描称重；10=出仓确认；11=出仓发货。*/
	@IField(name="biCheckTime",column="bi_check_time_")
	protected java.util.Date  biCheckTime; 		/*BI 审单时间*/
	@IField(name="biCheckoutTime",column="bi_checkout_time_")
	protected java.util.Date  biCheckoutTime; 		/*BI 出仓时间*/
	@IField(name="biTrackingNo",column="bi_tracking_no_")
	protected String  biTrackingNo; 		/*物流单号（从BI取，也可以后台录入）*/
	@IField(name="biRemark",column="bi_remark_")
	protected String  biRemark; 		/*BI 备注*/
	@IField(name="biRefund",column="bi_refund_")
	protected String  biRefund; 		/*BI 退换货类型（保留），保存BI接口数据，暂无用。*/
	@IField(name="isOut",column="is_out_")
	protected char  isOut; 		/*是否交付快递公司（表示已交到了快递公司中）*/
	@IField(name="apiStatus",column="api_status_")
	protected String  apiStatus; 		/*API - 物流状态。即第三方快递API的返回状态*/
	@IField(name="apiReturnData",column="api_return_data_")
	protected String  apiReturnData; 		/*API - 返回数据*/
	@IField(name="apiRevokeTime",column="api_revoke_time_")
	protected java.util.Date  apiRevokeTime; 		/*API - 上次调用时间*/
	@IField(name="apiReceiveTime",column="api_receive_time_")
	protected java.util.Date  apiReceiveTime; 		/*API - 签收时间*/
	@IField(name="apiReturnTime",column="api_return_time_")
	protected java.util.Date  apiReturnTime; 		/*API - 退回时间*/
	@IField(name="createTime",column="create_time_")
	protected java.util.Date  createTime; 		/*创建时间*/
	@IField(name="updateTime",column="update_time_")
	protected java.util.Date  updateTime; 		/*更新时间*/
	@IField(name="apiType",column="api_type_")
	protected String  apiType; 		/*快递API类型（快递100：kd100，爱查快递：ickd，爱快递：ick）*/
	
	
	public void setId(String id) 
	{
		this.id = id;
	}
	/**
	 * 返回 ID
	 * @return
	 */
	public String getId() 
	{
		return this.id;
	}
	public void setSoEntityId(String soEntityId) 
	{
		this.soEntityId = soEntityId;
	}
	/**
	 * 返回 所属订单 ID
	 * @return
	 */
	public String getSoEntityId() 
	{
		return this.soEntityId;
	}
	public void setStoreSoNo(String storeSoNo) 
	{
		this.storeSoNo = storeSoNo;
	}
	/**
	 * 返回 商城订单号（冗余）
	 * @return
	 */
	public String getStoreSoNo() 
	{
		return this.storeSoNo;
	}
	public void setStatus(String status) 
	{
		this.status = status;
	}
	/**
	 * 返回 发货单状态（对顾客）bi_packing=正在配货；bi_deliver=商品出库；shipping=正在配送；shipped=已收货；return=退回。
	 * @return
	 */
	public String getStatus() 
	{
		return this.status;
	}
	public void setBiSoNo(String biSoNo) 
	{
		this.biSoNo = biSoNo;
	}
	/**
	 * 返回 BI 订单号
	 * @return
	 */
	public String getBiSoNo() 
	{
		return this.biSoNo;
	}
	public void setBiShipName(String biShipName) 
	{
		this.biShipName = biShipName;
	}
	/**
	 * 返回 BI 快递公司名称
	 * @return
	 */
	public String getBiShipName() 
	{
		return this.biShipName;
	}
	public void setBiStatus(String biStatus) 
	{
		this.biStatus = biStatus;
	}
	/**
	 * 返回 BI 订单状态。调用BI接口实际获得，和BI系统的订单状态一致。1=初始；2=提交；3=审核；4=派工；5=拣货；6=打印热敏纸；7=打印面单；8=打印购物单；9=扫描称重；10=出仓确认；11=出仓发货。
	 * @return
	 */
	public String getBiStatus() 
	{
		return this.biStatus;
	}
	public void setBiCheckTime(java.util.Date biCheckTime) 
	{
		this.biCheckTime = biCheckTime;
	}
	/**
	 * 返回 BI 审单时间
	 * @return
	 */
	public java.util.Date getBiCheckTime() 
	{
		return this.biCheckTime;
	}
	public void setBiCheckoutTime(java.util.Date biCheckoutTime) 
	{
		this.biCheckoutTime = biCheckoutTime;
	}
	/**
	 * 返回 BI 出仓时间
	 * @return
	 */
	public java.util.Date getBiCheckoutTime() 
	{
		return this.biCheckoutTime;
	}
	public void setBiTrackingNo(String biTrackingNo) 
	{
		this.biTrackingNo = biTrackingNo;
	}
	/**
	 * 返回 物流单号（从BI取，也可以后台录入）
	 * @return
	 */
	public String getBiTrackingNo() 
	{
		return this.biTrackingNo;
	}
	public void setBiRemark(String biRemark) 
	{
		this.biRemark = biRemark;
	}
	/**
	 * 返回 BI 备注
	 * @return
	 */
	public String getBiRemark() 
	{
		return this.biRemark;
	}
	public void setBiRefund(String biRefund) 
	{
		this.biRefund = biRefund;
	}
	/**
	 * 返回 BI 退换货类型（保留），保存BI接口数据，暂无用。
	 * @return
	 */
	public String getBiRefund() 
	{
		return this.biRefund;
	}
	public void setIsOut(char isOut) 
	{
		this.isOut = isOut;
	}
	/**
	 * 返回 是否交付快递公司（表示已交到了快递公司中）
	 * @return
	 */
	public char getIsOut() 
	{
		return this.isOut;
	}
	public void setApiStatus(String apiStatus) 
	{
		this.apiStatus = apiStatus;
	}
	/**
	 * 返回 API - 物流状态。即第三方快递API的返回状态
	 * @return
	 */
	public String getApiStatus() 
	{
		return this.apiStatus;
	}
	public void setApiReturnData(String apiReturnData) 
	{
		this.apiReturnData = apiReturnData;
	}
	/**
	 * 返回 API - 返回数据
	 * @return
	 */
	public String getApiReturnData() 
	{
		return this.apiReturnData;
	}
	public void setApiRevokeTime(java.util.Date apiRevokeTime) 
	{
		this.apiRevokeTime = apiRevokeTime;
	}
	/**
	 * 返回 API - 上次调用时间
	 * @return
	 */
	public java.util.Date getApiRevokeTime() 
	{
		return this.apiRevokeTime;
	}
	public void setApiReceiveTime(java.util.Date apiReceiveTime) 
	{
		this.apiReceiveTime = apiReceiveTime;
	}
	/**
	 * 返回 API - 签收时间
	 * @return
	 */
	public java.util.Date getApiReceiveTime() 
	{
		return this.apiReceiveTime;
	}
	public void setApiReturnTime(java.util.Date apiReturnTime) 
	{
		this.apiReturnTime = apiReturnTime;
	}
	/**
	 * 返回 API - 退回时间
	 * @return
	 */
	public java.util.Date getApiReturnTime() 
	{
		return this.apiReturnTime;
	}
	public void setCreateTime(java.util.Date createTime) 
	{
		this.createTime = createTime;
	}
	/**
	 * 返回 创建时间
	 * @return
	 */
	public java.util.Date getCreateTime() 
	{
		return this.createTime;
	}
	public void setUpdateTime(java.util.Date updateTime) 
	{
		this.updateTime = updateTime;
	}
	/**
	 * 返回 更新时间
	 * @return
	 */
	public java.util.Date getUpdateTime() 
	{
		return this.updateTime;
	}
	public void setApiType(String apiType) 
	{
		this.apiType = apiType;
	}
	/**
	 * 返回 快递API类型（快递100：kd100，爱查快递：ickd，爱快递：ick）
	 * @return
	 */
	public String getApiType() 
	{
		return this.apiType;
	}
	/**
	 * @see java.lang.Object#toString()
	 */
	public String toString() 
	{
		return new ToStringBuilder(this)
		.append("id", this.id) 
		.append("soEntityId", this.soEntityId) 
		.append("storeSoNo", this.storeSoNo) 
		.append("status", this.status) 
		.append("biSoNo", this.biSoNo) 
		.append("biShipName", this.biShipName) 
		.append("biStatus", this.biStatus) 
		.append("biCheckTime", this.biCheckTime) 
		.append("biCheckoutTime", this.biCheckoutTime) 
		.append("biTrackingNo", this.biTrackingNo) 
		.append("biRemark", this.biRemark) 
		.append("biRefund", this.biRefund) 
		.append("isOut", this.isOut) 
		.append("apiStatus", this.apiStatus) 
		.append("apiReturnData", this.apiReturnData) 
		.append("apiRevokeTime", this.apiRevokeTime) 
		.append("apiReceiveTime", this.apiReceiveTime) 
		.append("apiReturnTime", this.apiReturnTime) 
		.append("createTime", this.createTime) 
		.append("updateTime", this.updateTime) 
		.append("apiType", this.apiType) 
		.toString();
	}
}